package com.company.ljh.easy;
/**
 * 一个长度为n-1的递增排序数组中的所有数字都是唯一的，并且每个数字都在范围0～n-1之内。在范围0～n-1内的n个数字中有且只有一个数字不在该数组中，请找出这个数字。
 *
 *  输入: [0,1,2,3,4,5,6,7,9]
 * 输出: 8
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/que-shi-de-shu-zi-lcof
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */

/**
 * @description:
 * @projectName:leet_code
 * @see:com.company.ljh.easy
 * @author:ljh
 * @createTime:2022/6/7 9:18
 * @version:1.0
 */
public class 寻找缺失的数字 {
    /**hash表法 */
    public int missingNumber(int[] nums) {
        int temp[]= new int[nums.length+1];
        for(int i:nums){
            temp[i] = 1;
        }
        int index = 0;
        for(int d:temp){
            if(d == 0){
                return index;
            }
            index++;
        }
        return -1;
    }
    /**二分法，找到第一个值与当前序号不同的数 */
}
